_Pragma("once");


enum class LoggerImplement {
    IMP_BY_SELF,
    IMP_BY_LOG4C,

};


template <LoggerImplement implement>
class Logger {
public:
    Logger(const char* name) {
    }

    ~Logger() {
    }

    enum LogLevel : int {
    };

    void log(LogLevel level, const char* format, ...);

};


